package com.yan.design.two.establish.s2.f2;

import java.util.function.Supplier;

/**
 * 2. 工厂方法
 *      运行
 * @author shengren.yan
 * @create 2022-07-17
 */
public class runMain {

    public static void main(String[] args) {
        // 通过苹果工厂创建苹果对象
        Apple a1 = new AppleFactory().getFruit();
        Orange a2 = new OrangeFactory().getFruit();

        eat(new AppleFactory()::getFruit);
    }

    private static void eat(Supplier<Fruit> supplier){
        System.out.println(supplier.get() + "被吃了");
    }
}
// 有 工厂方法 - 进行创建对象 （创建苹果、橙子）
